package demo06;

/*
 *  StringBuilder和String可以相互转换：
 *      String -> StringBuilder：可以使用StringBuilder的构造方法
 *          public StringBuilder(String str)：构造一个StringBuilder容器，并将字符串添加进去
 *      StringBuilder -> String：可以使用StringBuilder中的toString方法
 *          public String toString()：将当前StringBuilder对象转换为String对象
 */
public class Demo04StringBuilder {
    public static void main(String[] args) {
        // String -> StringBuilder
        String str = "hello";
        System.out.println(str); // hello
        StringBuilder stringBuilder = new StringBuilder(str); // String转换为StringBuilder类型
        System.out.println(stringBuilder.append("world")); // helloworld，StringBuilder通过append方法添加数据

        // StringBuilder -> String
        String str2 = stringBuilder.toString(); // StringBuilder转换为String类型
        System.out.println(str2 + "java"); // helloworldjava，String通过+组合数据
        System.out.println(stringBuilder); // helloworld，其实在调用打印语句时，会自动调用toString方法
    }
}
